package com.weim.weim.base;

import lombok.Getter;

/**
 * @author jannal
 **/
@Getter
public enum StatusCode {

    /**
     * 操作成功
     */
    OPERATION_SUCCESS(200, "操作成功"),
    /**
     * 操作失败
     */
    OPERATION_FAILED(500, "操作失败"),
    /**
     * 参数非法
     */
    PARAMS_ILLEGAL(400, "参数非法"),
    /**
     * 没有权限
     */
    NO_PRIVILEGE(402, "没有权限"),
    /**
     * 不支持的请求方法
     */
    NO_SUPPORT_METHOD(403, "不支持的请求方法"),
    /**
     * 需要登陆
     */
    NEED_LOGIN(405, "需要登录"),

    /**
     * 系统限流开关状态：限流状态
     */
    TOO_MANY_REQUEST(429, "服务器压力过大，请稍后再试"), //


    SERVICE_UNAVAILABLE(500, "服务不可用");


    private final Integer code;
    private final String message;

    StatusCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}

